/******************************************************************************/
/* Имя файла: mathCalculations.h                                              */
/* Дата: 13-03-2024                                                           */
/* Разработчик: Андрей Подлегаев                                              */
/* Группа: 315                                                                */
/* Факультет: ЦДО ТУСУР                                                       */
/* Авторское право: Андрею Подлегаеву                                         */
/* Описание: Консольный калькулятор                                           */
/******************************************************************************/

#ifndef MATHCALCULATIONS_H
#define MATHCALCULATIONS_H

#include <iostream>
#include <stack>

/* Структура стека */
struct Lexeme
{
  char type;
  double value;
};

/* Прототип функции математических операций */
bool mathCalculations(std::stack<Lexeme> &xStackNumber,
                      std::stack<Lexeme> &xStackOperation, Lexeme &xItem);

/* Прототип функции определения приоритета операции */
int getPriority(const char xCh);

#endif // MATHCALCULATIONS_H
